#ifndef __COMMUNICATION_H__
#define __COMMUNICATION_H__

#define _PKG_MAX_LENGTH 30000//每个包最大的长度(包头+包体)

//收包状态定义
#define _PKG_HD_INIT    0//准备接收包头
#define _PKG_HD_RECVING 1//接收包头中
#define _PKG_BD_INIT    2//准备接收包体
#define _PKG_BD_RECVING 3//接收包体中

#define _DATA_BUF_SIZE_ 20//固定大小的数组接收包头

#pragma pack(1)

//包头结构体
typedef struct _COMM_PKG_HEADER {
	unsigned short pkg_len;//报文长度(包头+包体)
	unsigned short msg_code;//消息类型代码
	int      crc32;        //CRC32校验	
}COMM_PKG_HEADER,*LPCOMM_PKG_HEADER;

#pragma pack()


#endif
